package docker

import "image"

//docker compose
//官方文档：https://docs.docker.com/compose/

func dockerCompose(){
	//作用：批量容器编排
	dockerfile 让程序在任何地方运行
	例如一个web服务，需要启动容器，redis，mysql，nginx，go，php...多个容器，不能每一个容器都去敲docker run ...，所以有了docker compose来批量管理
	compose : 重要的概念
		服务services,容器。应用(web,redis,mysql,nginx...) 比如一个web项目，需要mysql容器，redis容器，go容器
		项目project。一组关联容器。 上述所有容器通过compse打包会形成一个project项目包

	compose 很像php的composer ，按照composer加载各种所需目录(容器)，最后形成一个完成的项目

	//安装
	//官方文档地址 https://docs.docker.com/compose/install/
	//注意安装是选择liunx还是windos的选项卡
	第一步：记住从官方复制，版本不同
	sudo curl -L "https://github.com/docker/compose/releases/download/1.28.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
	第二部：授权
	sudo chmod +x /usr/local/bin/docker-compose
		[root@VM_0_13_centos bin]# docker-compose version
		docker-compose version 1.28.4, build cabd5cfb
		docker-py version: 4.4.3
		CPython version: 3.7.10
		OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
		[root@VM_0_13_centos bin]#
		安装成功

	//快速开始 https://docs.docker.com/compose/gettingstarted/


}


//yml规则
func ymlFunc(){
	//官方文档：https://docs.docker.com/compose/compose-file/#compose-file-structure-adn-examples
	//3层
	version : '' #版本
	services : #服务
	    服务一：web
			images
	        bulid
			network
	        ...
	    服务二：redis
	       ...
	    服务三：
	       ...
	#其他配置 网络/卷，全局规则...
	volumes:
	network:
	configs:

		//注意 depends_on  依赖，启动web，必须要先启动mysql，redis等
		//看官方文档

}

//使用docker-compose部署wordpress
//文档地址 https://docs.docker.com/compose/wordpress/
func addWordpress(){
	mkdir my_wordpress;
	cd my_wordpress/
		vim docker-compose.yml
			version: '3.3' 	#版本，向下兼容

			services:
				db:
					image: mysql:5.7
					volumes:
						- db_data:/var/lib/mysql
					restart: always #总是重启
					environment:	#环境配置
						MYSQL_ROOT_PASSWORD: somewordpress
						MYSQL_DATABASE: wordpress
						MYSQL_USER: wordpress
						MYSQL_PASSWORD: wordpress

				wordpress:
					depends_on: #依赖db
						- db
					image: wordpress:latest
					ports:
						- "8000:80"
					restart: always
						environment:
						WORDPRESS_DB_HOST: db:3306	//db的端口	db 上面服务的db
						WORDPRESS_DB_USER: wordpress
						WORDPRESS_DB_PASSWORD: wordpress
						WORDPRESS_DB_NAME: wordpress
			volumes:
				db_data: {}


		#前台启动
		docker-compose up #启动

		#后台启动
		docker-compose up -d

	//6.运行 docker-compose up /docker-compose --help /docker-compose up --build /docker-compose stop ....
	docker-compose --help
	docker-compose up 运行
	docker-comose up -d 后台运行
	docerk-compose up --bulid 重新构建
}
